//---------------------------------------------------------------------------

#ifndef vSDesignationManquanteH
#define vSDesignationManquanteH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <ExtCtrls.hpp>
//---------------------------------------------------------------------------
#include "WebHelp.h"
#include "CComboBx.h"
#include "CEdit.h"
#include <Graphics.hpp>
//---------------------------------------------------------------------------
#define PAGE_MULTIPLE "Cette référence est liée à plusieurs pages Web.Les désignations doivent être renseignées pour chacune des adresses Web."
//---------------------------------------------------------------------------
class TRefMultiple : public TForm
{
    __published:	// Composants gérés par l'EDI
        TPanel *pBouton;
        TBitBtn *bbOk;
        TBitBtn *bbAnnuler;
        TPanel *pFont;
        TPanel *pHaut;
        TPanel *pMain;
        TPanel *pRefUnique;
        TLabel *lLogiciel;
        TLabel *lVersion;
        TLabel *lReference;
        TLabel *lDesignation;
        TLabel *lPageWeb;
        TLabel *lPageAttente;
        TScrollBox *sbAdresseMultiple;
        TPanel *pAdresse1;
        TLabel *Label1;
        TPanel *pReste;
        TBitBtn *bConsulter;
        TStaticText *lEntete;
        CEdit *ePageWeb;
        CEdit *eDesignation;
        CComboBox *cbAttente;
    CEdit *eLogiciel;
    CEdit *eVersion;
    CEdit *eReference;

        void __fastcall bConsulterClick(TObject *Sender);
        void __fastcall bbOkClick(TObject *Sender);
        void __fastcall cbAttenteChange(TObject *Sender);
        void __fastcall ImgRefreshClick(TObject *Sender);

    private:	// Déclarations utilisateur
        TdmWebHelp * dmWebHelp;
        int m_nIndexPanel;
        int m_nLogiciel;
        int m_nVersion;
        AnsiString m_asRefNom;

    private:
        void __fastcall AfficherRefMultiple( const int &nNbreRef );
        void __fastcall AfficherZonePanel(  TPanel * Panel );
        void __fastcall RenseignerChamp(    const AnsiString &asDesignation,
                                            const AnsiString &asPageWeb,
                                            const int &nCbAttente);
        void __fastcall AfficherPageWeb(TObject *Sender);
        void __fastcall OnChangeComboAttente(TObject *Sender);
        int  __fastcall GetRefCode( const AnsiString &asPageWeb );
        bool __fastcall VerifierDesignation( void );

    public:		// Déclarations utilisateur
        __fastcall TRefMultiple(const int &nNbRef,
                                const int &nLogiciel,
                                const int &nVersion,
                                const AnsiString &asRefNom,
                                const AnsiString &asRefDesignation,
                                const AnsiString &asRefAdresse,
                                const int &nCbAttente,
                                TComponent* Owner);
        __fastcall ~TRefMultiple();
};
//---------------------------------------------------------------------------
#endif
